import { AbstractGuideItems } from './abstract-guide-items';
import * as Pc from './images/pc-image';


/**
 * 键鼠操作指导参数信息
 */
class GuideItemsPc extends AbstractGuideItems {

    protected get moveImagesAndContents(): [string, string][] {
        return [
            [Pc.KeyboardW, '按下W键，向前移动。'],
            [Pc.KeyboardS, '按下S键，向后移动。'],
            [Pc.KeyboardA, '按下A键，向左移动。'],
            [Pc.KeyboardD, '按下D键，向右移动。'],
            [Pc.KeyboardUp, '按下前方向键，向前移动。'],
            [Pc.KeyboardDown, '按下后方向键，向后移动。'],
            [Pc.KeyboardLeft, '按下左方向键，向左移动。'],
            [Pc.KeyboardRight, '按下右方向键，向右移动。'],
        ];
    }
    protected get orientateImagesAndContents(): [string, string][] {
        return [
            [Pc.MouseLeftRotate, '在屏幕空白区域按住鼠标左键并移动，旋\n转视角。']
        ];
    }

    protected get panImagesAndContents(): [string, string][] {
        return [
            [Pc.MouseRightRotate, '在屏幕空白区域按住鼠标右键并移动，向\n各个方向平移。']
        ];
    }

    protected get zoomImagesAndContents(): [string, string][] {
        return [
            [Pc.MouseMiddleScroll, '滚动鼠标滚轮，放大或缩小视角。'],
        ];
    }

    protected get clickImagesAndContents(): [string, string][] {
        return [
            [Pc.MouseLeftClick, '在物体上点击鼠标左键，进行点击、选择\n等操作。']
        ];
    }

    protected get dragImagesAndContents(): [string, string][] {
        return [
            [Pc.MouseLeftDrag, '在物体上按住鼠标左键并移动，进行拖拽\n操作。']
        ];
    }

    protected get pressImagesAndContents(): [string, string][] {
        return [
            [Pc.MouseLeftPress, '在物体上按住鼠标左键不放，触发特殊操\n作。']
        ];
    }

}


export { GuideItemsPc };